home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import java.io.InputStream;
-
- // $FF: renamed from: s
- class class_0 extends InputStream {
- // $FF: renamed from: a java.io.InputStream
- protected InputStream field_0;
- // $FF: renamed from: c int
- protected int field_1 = 0;
- // $FF: renamed from: b byte
- private byte field_2;
-
- public class_0(InputStream var1, byte var2) {
- this.field_0 = var1;
- this.field_2 = var2;
- }
-
- public int available() throws IOException {
- return this.field_0.available();
- }
-
- public void close() throws IOException {
- this.field_0.close();
- }
-
- public int read() throws IOException {
- int var1 = this.field_0.read();
- if (var1 != -1) {
- ++this.field_1;
- }
-
- return var1;
- }
-
- public int read(byte[] var1) throws IOException {
- return this.read(var1, 0, var1.length);
- }
-
- public int read(byte[] var1, int var2, int var3) throws IOException {
- if (this.field_2 != 3) {
- if (this.field_2 == 4 && var3 > 256) {
- var3 = 256;
- }
-
- int var6 = this.field_0.read(var1, var2, var3);
- if (var6 > 0) {
- this.field_1 += var6;
- }
-
- return var6;
- } else if (var2 >= 0 && var3 >= 0 && var2 + var3 <= var1.length) {
- int var4;
- int var5;
- for(var4 = 0; var4 < var3; var1[var2 + var4++] = (byte)var5) {
- var5 = this.field_0.read();
- if (var5 == -1) {
- if (var4 == 0) {
- return -1;
- }
- break;
- }
-
- ++this.field_1;
- }
-
- return var4;
- } else {
- throw new IndexOutOfBoundsException();
- }
- }
-
- public long skip(long var1) throws IOException {
- long var3 = this.field_0.skip(var1);
- if (var3 > 0L) {
- this.field_1 += (int)var3;
- }
-
- return var3;
- }
- }
-